草庐IT

javascript - Controller 的 ngdoc 文档

全部标签

ruby-on-rails - ruby rails : why do i get message for javascript and css after rails s?

railss=>StartedGET"/assets/application.css?body=1"for127.0.0.1at2011-10-1103:37:03-0900Servedasset/application.css-304NotModified(0ms)StartedGET"/assets/home.css?body=1"for127.0.0.1at2011-10-1103:37:03-0900Servedasset/home.css-304NotModified(0ms)StartedGET"/assets/jquery_ujs.js?body=1"for127.0.0

ruby - mongoid 文档 to_json 包括所有嵌入的文档,每个文档都没有 ':include'

给定一个任意的mongoid文档,我如何将其转换为JSON并包含任何嵌入式结构,而不是在我的to_json语句中特别包含这些结构。例如:#!/usr/bin/envrubyrequire'mongoid'require'json'require'pp'classDocincludeMongoid::DocumentincludeMongoid::Timestampsfield:doc_specific_info,type:Stringembeds_many:personsendclassPersonincludeMongoid::Documentfield:role,type:Stri

ruby-on-rails - 查看哪个 Rails Controller /模型正在为页面提供服务的方式?

这可能是一个有点奇怪的问题,但我想知道是否有人知道Rails快捷方式/系统变量或可以让我跟踪哪个Controller正在为页面提供服务以及该Controller调用了哪个模型的东西。显然,我正在构建应用程序,所以我知道,但我想制作一个更通用的插件,能够追溯获取这些数据,而无需手动检查它。有什么简单的快捷方式吗? 最佳答案 Controller和Action在params中定义为params[:controller]和params[:action]但没有占位符“模型”作为Controller方法可能会创建许多模型实例。如果需要,您可能

ruby - Rails 3.2 中的 DRY Controller

在代码气候分析之后,我发现我的Controller并不像它可能的那样干燥。方法如下:defindex@animals=current_user.animals.valid_animals.search(params[:search],params[:page])respond_todo|format|format.html#index.html.erbformat.json{renderjson:@animals}endend在所有的controller中基本都是一样的。基本上,scaffoldrails生成的代码在所有Controller中都是“相同的”。我怎样才能以真正好的方式使它

ruby-on-rails - Rails 4 + Rspec + 设计 : undefined method 'env' in controller specs for sign_in a user

在我的spec_helper.rb中我添加了config.includeDevise::TestHelpers,:type=>:controller在:allhook之前的Controller规范中,我正在尝试使用此代码登录用户@request.env["devise.mapping"]=Devise.mappings[:user]user=FactoryGirl.create(:confirmed_user)sign_inuser并得到NoMethodError:undefinedmethod`env'fornil:NilClass。有什么想法吗? 最佳答

ruby - Mongoid:将嵌入式文档转换为引用/自己的集合

我需要将嵌入式文档转换成它自己的集合,以便它可以从另一个集合中引用。假设我有一个Parent嵌入了许多Child。我在想一些事情:Parent.all.eachdo|p|p.childs.all.eachdo|c|c.raw_attributes['parent_id']=p.idendp.save!#willsaveparentandcascadepersistallchildsontotheirowncollend这是一个选项吗?理想情况下,我会在控制台中运行它,我只会将mongoid映射从embed_*更改为has_*,因此我不需要更改其余代码或使用另一个集合作为暂存。

ruby-on-rails - 我可以将 rspec --format 文档设置为默认值吗?

PertheRspecdocumentation,默认情况下,当您运行rspec时,您会获得进度格式化程序(看起来像这样:“.....”)。还有另一个格式化选项rspec--formatdocumentation一个一个地检查每个测试。我的问题:如何在默认情况下启用--formatdocumentation而不必每次都在命令行中键入它? 最佳答案 选项1将它添加到.rspec文件(或在项目的根目录中创建一个)-添加到它的选项将应用于当前项目中的每个测试运行:#.rspec--color--formatdocumentation选项2

ruby - 配置 RSpec 以将 Capybara.javascript_driver 用于所有请求规范

是否可以全局配置RSpec以对所有请求规范使用Capybara的(默认或自定义)JavaScript驱动程序?我们有时会忘记手动将js:true添加到每个请求规范中,这有点烦人。 最佳答案 在spec_helper.rb中,设置以下内容:config.before(:each)doifexample.metadata[:type]==:requestCapybara.current_driver=:selenium#orequivalentjavascriptdriveryouareusingelseCapybara.use_def

ruby - 在本地访问 ruby​​ 标准库文档

我刚刚接触Ruby-我有点难以放弃的事情之一是Intellisense/代码完成,所以如果我没有,我真的需要手头有API一直。上周我发现了:gemserver这会启动一个服务器,让您可以查看所有已安装gem的文档。是否有与此等效的功能允许您浏览标准库而不是gem?使用Linux/Ruby1.8.7。 最佳答案 在您的终端中,您可以使用ri打印文档的特定部分。(请注意,如果您使用RVM来管理您的ruby​​安装,您可能需要运行rvmdocsgenerate以避免收到“Nothingknownabout...”响应)例如:>riArra

ruby-on-rails - 如何在 Ruby on Rails 中执行期间确定 Controller 变量的值?

在执行期间确定Controller变量值的最佳方法是什么?例如,有没有办法在代码中插入一个中断,并使变量的值输出到屏幕(或日志)? 最佳答案 是的。最简单的方法是将值提升为字符串。像这样:raise@foo.to_s或者,您可以安装调试器(geminstallruby​​-debug),然后使用--debugger标志启动开发服务器。然后,在您的代码中,调用debugger指令。在调试器提示中,您有许多命令,包括打印变量值的p。更新:这里是abitmoreaboutruby-debug.